package com.cloudkinto.service.order.vo.shopify;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.util.Date;

/**
 * Author Administrator
 *
 * @Des
 * @Version
 * @Date 2021/9/24
 */
@Data
public class OrderShopifyResExcelExportVo {

    @Excel(name = "Shopify订单id", width = 20, needMerge = true)
    private Long id;

    @Excel(name = "店铺id", width = 10, needMerge = true)
    private Long shopId;

    @Excel(name = "公司id", width = 10, needMerge = true)
    private Long companyId;

    @Excel(name = "订单编号", width = 20, needMerge = true)
    private Long orderNumber;

    @Excel(name = "订单id", width = 25, needMerge = true)
    private Long orderId;

    /**
     * 花费金额
     */
    @Excel(name = "花费金额", width = 15, needMerge = true)
    private double totalPriceUsd;

    /**
     * 总金额
     */
    @Excel(name = "总金额", width = 15, needMerge = true)
    private double totalPrice;

    /**
     * 小计金额
     */
    @Excel(name = "小计金额", width = 15, needMerge = true)
    private double subtotalPrice;

    /**
     * 参考信息
     */
    @Excel(name = "参考信息", width = 20, needMerge = true)
    private String reference;
    /**
     * 参考信息
     */
    @Excel(name = "支付网关名称", width = 30)
    private String paymentGatewayNames;

    /**
     * 数量
     */
    @Excel(name = "数量", width = 10, needMerge = true)
    private Integer number;

    /**
     * 税费
     */
    @Excel(name = "税费")
    private double totalTax;

    /**
     * 总折扣
     */
    @Excel(name = "总折扣")
    private double totalDiscounts;

    /**
     * 联系电话
     */
    @Excel(name = "联系电话")
    private String phone;

    /**
     * 订单名称
     */
    @Excel(name = "订单名称")
    private String orderName;

    /**
     * 是否含税
     */
    @Excel(name = "是否含税")
    private String taxesIncluded;

    /**
     * 是否确认
     */
    @Excel(name = "是否确认")
    private String confirmed;

    /**
     * 联系邮箱
     */
    @Excel(name = "联系邮箱", width = 25)
    private String contactEmail;

    /**
     * 联系邮箱
     */
    @Excel(name = "邮箱", width = 25)
    private String email;

    /**
     * 币种
     */
    @Excel(name = "币种")
    private String currency;

    /**
     * 发货状态
     */
    @Excel(name = "发货状态")
    private String fulfillmentStatus;

    /**
     * 付款状态
     */
    @Excel(name = "付款状态")
    private String financialStatus;

    /**
     * 收货地邮编
     */
    @Excel(name = "收货地邮编")
    private String shippingZip;

    /**
     * 收货地国家code
     */
    @Excel(name = "收货地国家code")
    private String shippingCountryCode;

    /**
     * 收货地城市
     */
    @Excel(name = "收货地城市")
    private String shippingCity;

    /**
     * 收货地省
     */
    @Excel(name = "收货地省")
    private String shippingProvince;

    /**
     * 收货地址1
     */
    @Excel(name = "收货地址")
    private String shippingAddress;

    /**
     * 收货联系电话
     */
    @Excel(name = "收货联系电话")
    private String shippingPhone;

    /**
     * 收货人
     */
    @Excel(name = "收货人")
    private String shippingName;

    /**
     * 发货地id
     */
    @Excel(name = "发货地id")
    private Long locationId;

    /**
     * 创建时间
     */
    @Excel(name = "创建时间", format = "yyyy-MM-dd HH:mm:ss", width = 20)
    private Date createdAt;

    /**
     * 更新时间
     */
    @Excel(name = "更新时间", format = "yyyy-MM-dd HH:mm:ss", width = 20)
    private Date updatedAt;

    /**
     * 创建时间
     */
    @Excel(name = "处理时间", format = "yyyy-MM-dd HH:mm:ss", width = 20)
    private Date processedAt;

    /**
     * 是否转发货
     */
    @Excel(name = "是否转发货", replace = {"未转发_0", "已转发_1"}, width = 10)
    private Integer isSendOut;

    /**
     * 是否上传单号
     */
//    @Excel(name = "是否上传单号", replace = {"否_0", "是_1"}, width = 10)
    private Integer isUploadExpress;

    /**
     * 系统备注
     */
//    @Excel(name = "系统备注")
    private String systemMemo;

    /**
     * 是否匹配 结算单
     */
//    @Excel(name = "是否匹配结算单", replace = {"未匹配_0", "已匹配_1"}, width = 10)
    private Integer isSettlement;

    /**
     * 结算单id
     */
//    @Excel(name = "结算单id")
    private Long settlementId;

//    @ExcelCollection(name = "员工信息")
//    private List<AmazonOrderItemExcelExportVo> itemExcelExportVoList;

}
